package com.ym.pms.model;

import java.io.Serializable;
import java.util.Date;

import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import org.springframework.format.annotation.DateTimeFormat;
import org.springframework.stereotype.Component;

import javax.validation.constraints.NotNull;

/**
 * building
 * @author 
 */
@Data
@Component
public class Building implements Serializable {

    @ApiModelProperty("楼栋序号,不用填")
    private Integer buNo;

    @ApiModelProperty("楼栋编码,不用填")
    private String buCoding;

    @NotNull(message = "楼栋名称，不能为空")
    @ApiModelProperty("楼栋名称")
    private String buName;

    @ApiModelProperty("房产证权利人")
    private String buMan;

    @ApiModelProperty("当前权利人")
    private String buNowman;

    @ApiModelProperty("区域,不用填")
    private String buRegion;

    @NotNull(message = "项目表主键，不能为空")
    @ApiModelProperty("小区(项目主表的外键)")
    private String buItid;

    @ApiModelProperty("固定资产卡片号")
    private String buNum;

    @ApiModelProperty("房产物业详细地址")
    private String buPads;

    @ApiModelProperty("总建筑面积")
    private Double buArea;

    @ApiModelProperty("宗地号")
    @NotNull(message = "(根据宗地的划分情况，\n" +
            "                                    -- 每个宗地编号共长13位，第1-10位为该宗地所属行政区划的代码。\n" +
            "                                    -- 其中：前6位即省、地市、县/区的代码可直接采用身份证的前6位编号方案；\n" +
            "                                    -- 第7、8位为街道/镇/乡代码；第9、10位为街坊/村代码。\n" +
            "                                    -- 第11、12、13位为宗地所在街坊村范围内按Z型顺编的序号。)")
    private String buPno;

    @ApiModelProperty("土地用途(外键)")
    private String buUcoding;

    @ApiModelProperty("开始使用日期")
    @DateTimeFormat(pattern = "yyyy-MM-dd")
    private Date buSdate;

    @ApiModelProperty("截止使用日期")
    @DateTimeFormat(pattern = "yyyy-MM-dd")
    private Date buEdate;

    @ApiModelProperty("竣工日期")
    @DateTimeFormat(pattern = "yyyy-MM-dd")
    private Date buCdate;

    @ApiModelProperty("购买或租入日期")
    @DateTimeFormat(pattern = "yyyy-MM-dd")
    private Date buPaydate;

    @ApiModelProperty("购置方式")
    private String buPurm;

    @ApiModelProperty("委托管理单位")
    private String buEm;

    @ApiModelProperty("该物业总楼层数")
    private Integer buTnof;

    @ApiModelProperty("使用面积")
    private Double buUarea;

    @ApiModelProperty("宗地面积")
    private Double buParea;

    @ApiModelProperty("产权用途")
    private String buPuse;

    @ApiModelProperty("使用年限")
    private Double buSlife;

    @ApiModelProperty("剩余年限，系统计算，不用填")
    private Double buRyears;

    @ApiModelProperty("房产证编号")
    private String buPcno;

    @ApiModelProperty("从何处购买或租入")
    private String buWherebuy;

    @ApiModelProperty("购置金额")
    private Double buPamount;

    @ApiModelProperty("房屋结构")
    private String buHs;

    @ApiModelProperty("备注")
    private String buRemark;

    @ApiModelProperty("项目表中的项目名称，系统填写，不用写")
    private String itName;

    @ApiModelProperty("项目表中的项目地址，系统填写，不用写")
    private String itAds;

    @ApiModelProperty("项目表中的物业名称，系统填写，不用写")
    private String itCName;

    private static final long serialVersionUID = 1L;
}